package inmobiliaria.frsf.model;

import java.util.Calendar;

public class Reserva {
	private Integer id;
	private Vendedor vendedor;
	private Persona cliente;
	private Inmueble inmueble;
	private Float importe;
	private Calendar fechaAlta;
	private Calendar fechaFin;
	
	public Reserva() {
		this.id = null;
		this.vendedor = null;
		this.cliente = null;
		this.inmueble = null;
		this.importe = null;
		this.fechaAlta = null;
		this.fechaFin = null;
	}
	public Reserva(Integer id_reserva, Vendedor vendedor, Persona cliente, Inmueble inmueble, Float importe, 
			Calendar fecha_alta, Calendar fecha_fin) {
		this.id = id_reserva;
		this.vendedor = vendedor;
		this.cliente = cliente;
		this.inmueble = inmueble;
		this.importe = importe;
		this.fechaAlta = fecha_alta;
		this.fechaFin = fecha_fin;
	}
	
	public boolean vencioReserva() {
		Calendar fecha_actual = Calendar.getInstance();
		if(fechaFin.before(fecha_actual)) 
			return true;
		return false;
	}
	/**
	 * @return the id
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * @return the vendedor
	 */
	public Vendedor getVendedor() {
		return vendedor;
	}
	/**
	 * @param vendedor the vendedor to set
	 */
	public void setVendedor(Vendedor vendedor) {
		this.vendedor = vendedor;
	}
	/**
	 * @return the cliente
	 */
	public Persona getCliente() {
		return cliente;
	}
	/**
	 * @param cliente the cliente to set
	 */
	public void setCliente(Persona cliente) {
		this.cliente = cliente;
	}
	/**
	 * @return the inmueble
	 */
	public Inmueble getInmueble() {
		return inmueble;
	}
	/**
	 * @param inmueble the inmueble to set
	 */
	public void setInmueble(Inmueble inmueble) {
		this.inmueble = inmueble;
	}
	/**
	 * @return the importe
	 */
	public Float getImporte() {
		return importe;
	}
	/**
	 * @param importe the importe to set
	 */
	public void setImporte(Float importe) {
		this.importe = importe;
	}
	/**
	 * @return the fechaAlta
	 */
	public Calendar getFechaAlta() {
		return fechaAlta;
	}
	/**
	 * @param fechaAlta the fechaAlta to set
	 */
	public void setFechaAlta(Calendar fechaAlta) {
		this.fechaAlta = fechaAlta;
	}
	/**
	 * @return the fechaFin
	 */
	public Calendar getFechaFin() {
		return fechaFin;
	}
	/**
	 * @param fechaFin the fechaFin to set
	 */
	public void setFechaFin(Calendar fechaFin) {
		this.fechaFin = fechaFin;
	}
	
	
	
}